package com.heima.bos.dao;

import java.io.Serializable;
import java.util.List;

import org.hibernate.criterion.DetachedCriteria;

import com.heima.bos.utils.PageBean;


public interface DaoInter<T>{
	/**
	 * 查询
	 */
	public List<T> findAll(); 
	
	/**
	 * save
	 */
	public void save(T entity);
	/**
	 * update
	 */
	public void update(T entity);
	/**
	 * delete
	 */
	public void delete(T entity);
	/**
	 * findById
	 */
	public T findById(Serializable id);
	/**
	 * 离线查询
	 */
	public List<T> findByCriteria(DetachedCriteria criteria);
	/**
	 * findByNameQuery
	 */
	public List<T> findByNameQuery(String queryName,Object... orgs);
	/**
	 * executeNameQuery
	 */
	public void executeNameQuery(String queryName,Object... orgs);
	/**
	 * 分页
	 * @param pageBean
	 */
	public void pageList(PageBean<T> pageBean);
	
	
}
